package com.ydh.company.mapper;

import com.ydh.company.pojo.Condition;
import com.ydh.company.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: elite
 * @data:2020/5/6 9:16
 * 描述：信息管理 mapper
 */
@Mapper
public interface InfoManagementMapper {

    /**
     * 根据登录时的账号查询
     * 展示个人信息
     * @param user
     * @return
     */
    User showPersonInfo(User user);

    /**
     * 编辑个人信息
     * @param
     * @return
     */
    int editPersonInfo(@Param("username") String username, @Param("userAccount") String userAccount, @Param("deptId") String deptId,
                       @Param("jobId") String jobId,@Param("tel") String tel);

    /**
     * 根据部门名称查询部门编号
     * @param deptName
     * @return
     */
    String checkDeptIdByDeptName(@Param("deptName")String deptName);

    /**
     * 根据职位名称查询职位编号
     * @param jobName
     * @return
     */
    String checkJobIdByJobName(@Param("jobName")String jobName);


    /**
     * 条件查询员工信息
     * @param condition
     * @return
     */
    List<User> checkUserByCondition(Condition condition);
}
